package cn.edu.lzu.common.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @PackageName: cn.edu.lzu.common.util
 * @ClassName: DetectUtil
 * @Description: TODO 各种检测判断工具类
 * @Author: 张琦[QQ:3098086691]
 * @Date: 2020/3/10 12:52
 * @Version: 1.0
 */
public class DetectUtil {
    /**
     * @Author: 张琦[QQ:3098086691]
     * @Description: TODO 判断一个字符串是不是全由数字组成
     * @Date: 2020/3/10 12:57
     * @Param: [input]
     * @Return: boolean
     **/
    public static boolean isNumber(String str){
        Pattern pattern=Pattern.compile("^-?\\d+(\\.\\d+)?$");
        Matcher isNumber=pattern.matcher(str);
        if(isNumber.matches())
            return true;
        else
            return false;
    }
    /**
     * @Author: 张琦[QQ:3098086691]
     * @Description: TODO 判断一个字符串是不是身份证号
     * @Date: 2020/3/10 13:00
     * @Param: [str]
     * @Return: boolean
     **/
    public static boolean isIdNumber(String str){
        Pattern pattern=Pattern.compile("(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" +
                        "(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)");
        Matcher isIdNumber=pattern.matcher(str);
        if(isIdNumber.matches())
            return true;
        else
            return false;
    }
}
